// 获取本地存储的用户信息（初始化用）
const getUserInfoFromLocalStorage = () => {
    const userInfo = localStorage.getItem('userInfo');
    return userInfo ? JSON.parse(userInfo) : {
        username: '',
        isLogin: false,
        token: ''
    };
};
export default {
    namespaced: true,//开启空间
    state: {
        // 使用 localStorage 中的数据初始化 userInfo
        userInfo: getUserInfoFromLocalStorage(),
        redirectPath: null // ← 新增字段，用于保存跳转路径
    },
    mutations: {
        //设置用户信息
        setUserInfo(state, userInfo) {
            state.userInfo = userInfo
        },
        //删除用户信息
        deleteUserInfo(state) {
            state.userInfo = {
                username: '',
                isLogin: false,
                token: ''
            }
        },

        // ← 添加这个 mutation
        setRedirectPath(state, path) {
            state.redirectPath = path
        },
    },
    actions: {
        deleteUserInfo({ commit }) {
            return new Promise((resolve) => {
                setTimeout(() => {
                    commit('deleteUserInfo')
                    commit('setRedirectPath', null) // ✅ 清除 redirectPath
                    resolve()
                }, 100)
            })
        }
    }
};